/*
 * @Author       : Joel
 * @Date         : 2025-03-31 11:23:52
 * @LastEditors  : Joel
 * @LastEditTime : 2025-03-31 14:32:22
 * @FilePath     : /usr/board_driver/motor.c
 * @Description  : 
 * Copyright(C)2025 YiJiaLink, All Rights Reserved. 
 * 2025-03-31 11:23:52
 */
/* Includes ------------------------------------------------------------------*/
#include "motor.h"


/* GPIO */
static void Motor_GPIOConfig(void);

static void Motor_GPIOConfig(void)
{
    // PA4
    LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);
    LL_GPIO_SetPinMode(GPIOA, LL_GPIO_PIN_4, LL_GPIO_MODE_OUTPUT);
    return;
}
/**
 * @func: 
 * @description: 马达初始化
 * @return {*}
 * @example: 
 */
void motor_init(void)
{
    Motor_GPIOConfig();
    return;
}
/**
 * @func: 
 * @description: 设置马达开启
 * @param {uint8_t} flag
 * @return {*}
 * @example: 
 */
uint8_t set_motor_run(uint8_t flag)
{

    if (flag)
        LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_4);
    else
        LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_4);
    return flag;
}
